package model

type BizLicenseInfo struct {
	// 证件注册号
	BusinessLicenseNumber string `json:"businessLicenseNumber"`
	// 商户名称
	MerchantName string `json:"merchantName"`
	// 经营者/法定代表人姓名
	LegalPerson string `json:"legalPerson"`
	// 注册地址
	CompanyAddress string `json:"companyAddress"`
	// 营业期限
	BusinessTime string `json:"businessTime"`
}

type OrganizationCertInfo struct {
	// 组织机构代码
	OrganizationNumber string `json:"organizationNumber"`
	// 组织机构代码有效期限
	OrganizationTime string `json:"organizationTime"`
}

type IDCardInfo struct {
	// 身份证姓名
	IDCardName string `json:"idCardName"`
	// 身份证号码
	IDCardNumber string `json:"idCardNumber"`
	// 身份证有效期限
	IDCardValidTime string `json:"idCardValidTime"`
}

type IDDocInfo struct {
	// 证件姓名
	IDDocName string `json:"idDocName"`
	// 证件号码
	IDDocNumber string `json:"idDocNumber"`
	// 证件结束日期
	DocPeriodEnd string `json:"docPeriodEnd"`
}

type SalesSceneInfo struct {
	// 店铺名称
	StoreName string `json:"storeName"`
	// 店铺二维码
	StoreQRCode string `json:"storeQrCode"`
}

// WxpayApplymentForm 微信自商户进件表单
type WxpayApplymentForm struct {
	// 申请类型
	ApplyType string `json:"apply_type"`
	// 主体类型
	OrganizationType string `json:"organization_type"`
	// 营业执照/登记证书信息
	BizLicenseInfoPtr *BizLicenseInfo `json:"biz_license_info"`
	// 组织机构代码证信息
	OrganizationCertInfoPtr *OrganizationCertInfo `json:"organization_cert_info"`
	// 经营者/法人身份证信息
	IDDocType string `json:"id_doc_type"`
	// 经营者/法人身份证信息
	IDCardInfoPtr *IDCardInfo `json:"id_card_info"`
	// 经营者/法人其他类型证件信息
	IDDocInfoPtr *IDDocInfo `json:"id_doc_info"`
	// 店铺信息
	SalesSceneInfoPtr *SalesSceneInfo `json:"sales_scene_info"`
	// 商户简称
	MerchantShortName string `json:"merchant_shortname"`
}
